package com.xiang._01;

import java.text.MessageFormat;

/**
 * 字符串占位替换(jdk中)
 *  1. String.format
 *  2. MessageFormat
 */
public class StringFormat {

    public static void main(String[] args) {

        /**
         * %s :字符串替换 --> arg.toString()
         * %d :整数，十进制
         * %f :浮点
         * 注：参数个数不匹配
         *      1.参数缺少，直接抛异常
         *      2.参数过多， 不会被替换
         */
        String b = String.format("hello %s", "一灰灰blog");
        System.out.println(b);


        /**
         *  1.{}成对出现
         *  2. 单引号:只有一个单引号，会导致后面所有占位都不生效
         *  例：System.out.println(MessageFormat.format("hello {0}, I'm {1}", "一灰灰", "blog"));
         *  改：System.out.println(MessageFormat.format("hello {0}, I''m {1}", "一灰灰", "blog"));
         *  3. 序号省略 ,直接抛异常
         */
        String ans = MessageFormat.format("hello {0}, wechart site {0}{1}", "一灰灰", "blog");
        System.out.println(ans);


    }

}
